草庐IT

phpstorm 和 phpunit

全部标签

phpunit:运行单个测试时通过,运行所有测试时失败

当我只执行这个测试时,我遇到了一个特定测试运行的问题。当我一起运行所有测试时,此测试失败。从NetBeans或命令行运行的结果相同。与我套件中的其他测试相比,此测试的独特之处在于它从资源文件夹中获取文件,然后将其复制到测试文件夹(在测试开始时创建并在结束)。我以为是相对/绝对路径的问题,但当我转储源文件夹和目标文件夹时,它们是相同的。这是有问题的代码(复制语句失败):publicfunctiontestRemoveRequirementFileValid(){$dbName='TRHUtilTest';$reqID=1;$userID=14;$trhVersionID=3;//crea

php - 为什么模拟的 returnValue 在 phpunit 的拆卸中不起作用?

在我的测试类的设置中,我为用户创建了一个模拟对象。创建模拟时,它会执行如下操作:$other=$this->getMock('Other');$user->expects($this->any())->method('_getOtherInstance')->will($this->returnValue($other));现在在删除用户时调用_getOtherInstance删除三级信息。当我在测试类的tearDown中运行删除时,在parent::tearDown之前,_getOtherInstance返回null.我知道模拟已正确设置,因为在setUp中运行delete可以正常工

php - 如何在 PHPStorm 中调试 Laravel 应用程序?

我有一个AngularJS+Laravel应用程序,但无法设置调试。在项目根文件夹中,我有一个PHP文件,调试器总是在这个文件处中断。我使用PHPStorm并取消选中“第一行设置”服务器.phpX调试配置zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.soxdebug.remote_enable=1xdebug.remote_host=localhostxdebug.remote_port=9000xdebug.remote_autostart=0我在本地开发机器上使用phpartisans

使用 xdebug 进行 PhpStorm 远程调试

我想在服务器中使用PHPstormIDE和xdebug我的站点进行调试。在本地运行完美,但是当我想配置为从服务器调试时我不能。我在服务器中安装了xdebug,配置如下:xdebug.remote_enable=1xdebug.remote_connect_back=1xdebug.remote_handler=dbgpxdebug.remote_host=MYIPxdebug.remote_port=9000xdebug.idekey=PHPSTORM然后我在PHPSTORM的“编辑配置”中设置了一个“PHP远程调试”和一个“服务器”在我放置的服务器中:Name:xxxxPort:80

php - 在安装了 Twig 的 PHPUnit 中进行单元测试

当我运行PHPUnit时,它会尝试在意想不到的位置(即Twig安装目录)运行测试文件,并多次尝试加载Twig类文件。有谁知道如何解决这些问题?背景我正在使用Twig(只是Twig,不是Symfony)在网络应用程序中,通过Composer安装Twig。Composer和Twig安装在自定义位置,我的测试在/test/中,所以我有以下简化的项目结构:/src/includes/vendor/autoload.phpcomposer/twig/twig/lib/test//test/bootstrap.php(variousfilesnamed,e.g.,someClassTest.php

Phpunit 在 Laravel 中测试具有部分 View 的表单时抛出错误

我最近开始编写单元测试,所以这个概念本身对我来说仍然不是很清楚,我正在尝试通过为我目前正在从事的项目编写单元测试来学习它。我已经测试了认证,一切正常;但是,当我想测试表单提交时,它会抛出以下错误:'ErrorException',消息为'Undefinedvariable:errors'当我调试时,我发现View变量$errors没有为Phpunit定义。我正在测试的表单被抽象为局部View,以便从中引用以进行CREATE/UPDATE,但事实证明Phpunit无法处理局部View。当我评论@include('view.name')形成我正在测试的View时,我已经测试过它。我的问题是

PhpStorm 忽略模块弃用

我目前正在处理一个需要从PHP5.3迁移到PHP5.5的旧项目我发现它可以让PhpStorm找到项目中所有已弃用的函数调用(根据Findalldeprecatedusageintheproject)并且在某种程度上它似乎工作得很好。但是它似乎并没有标记现在已弃用的mysql方法调用(我们有很多)。起初我以为这是一个PHP版本问题,但我检查了设置,PhpStorm设置为使用5.5我似乎唯一能找到的解释是,当我按住ctrl键并单击mysql函数时,调用phpDocblock,因为该方法没有@deprecated属性。/***(PHP4,PHP5)*CloseMySQLconnection*

PHPUnit 测试写入文件的函数并将内容检查到创建的文件中

我正在为sonata/exporter做贡献,一个用于以多种格式(CSV、JSON、XML、XLS等)导出数据的库。我致力于通过封装另一个Writer(如CsvWriter或XlsWriter)将bool值转换为字符串(例如yes/no)的Writer。这是我第一次使用phpunit。对现有Writer进行的所有单元测试都使用此逻辑:-创建一个文件。-使用相应的格式将数据写入文件。-在file_get_contents(filename)上创建一个assertEquals。所以,我写了这个测试:publicfunctionsetUp(){$this->filename='formate

找不到 PhpStorm laravel 5 方法

当我试图修复一个常见的错误Method'Blabla'notfoundinclass.我已经在谷歌中搜索了几天,希望找到解决这个问题的方法,但没有运气。我读过的几乎每个单一主题都指向我这个laravel-ide-helper但是在安装了一千次之后(使用新的laravel项目),PhpStorm仍然无法识别那些该死的方法。我也在PhpStorm中安装了laravel插件,但仍然无法正常工作,我现在该怎么办?这是我的代码。get();$data=array('articles'=>$article);returnview('pages.index',compact($data));}pub

PHPUnit 在应该为 200 时返回 404

我以前从未编写过测试用例,现在正尝试为我编写的API编写测试用例。我正在尝试使用post请求调用路由,因此我使用了以下内容:publicfunctiontestRequestCorrectApiKey(){//RequestwithX-AuthorizationsendingcorrectAPIKey$response=$this->call('POST','/authenticate',['email'=>'testingphpunit@phpunittest.com','password'=>'phpunittest',[],[],['X-Authorization'=>'123w